import requestURL from './utils.js'

/**
 * 获取反馈列表
 * @param {Object} url 请求路径
 * @param {Object} obj 请求参数
 */
function getGruSysThemeList(url, obj, token) {
	return uni.request({
		url: `${requestURL.localURL}/${url}`,
		data: obj,
		header: {token: !!token ? token : requestURL.token},
		method: 'POST'
	}).then(data => { //data为一个数组，数组第一项为错误信息，第二项为返回数据
		var [error, res] = data;
		return res.data
	}).catch(err => {
		uni.showToast({
			title: 'Fail！',
			icon: 'none',
			duration: 2000
		});
	})
}

/**
 * 按id获取反馈主题
 * @param {Object} url 请求路径
 * @param {Object} obj 请求参数
 */
function getGruSysThemeFeedbackList(url, obj,token) {
	return uni.request({
		url: `${requestURL.localURL}/${url}`,
		data: obj,
		header: {token: !!token ? token : requestURL.token},
		method: 'POST'
	}).then(data => { //data为一个数组，数组第一项为错误信息，第二项为返回数据
		var [error, res] = data;
		return res.data
	}).catch(err => {
		uni.showToast({
			title: 'Fail！',
			icon: 'none',
			duration: 2000
		});
	})
}

/**
 * 回复主题
 * @param {Object} url 请求路径
 * @param {Object} obj 请求参数
 */
function addGruSysThemeFeedback(url, obj, token) {
	return uni.request({
		url: `${requestURL.localURL}/${url}`,
		data: obj,
		header: {token: !!token ? token : requestURL.token},
		method: 'POST'
	}).then(data => { //data为一个数组，数组第一项为错误信息，第二项为返回数据
		var [error, res] = data;
		return res.data
	}).catch(err => {
		uni.showToast({
			title: 'Fail！',
			icon: 'none',
			duration: 2000
		});
	})
}

/**
 * 添加主题
 * @param {Object} url 请求路径
 * @param {Object} obj 请求参数
 */
function addGruSysTheme(url, obj, token) {
	return uni.request({
		url: `${requestURL.localURL}/${url}`,
		data: obj,
		header: {token: !!token ? token : requestURL.token},
		method: 'POST'
	}).then(data => { //data为一个数组，数组第一项为错误信息，第二项为返回数据
		var [error, res] = data;
		return res.data
	}).catch(err => {
		uni.showToast({
			title: 'Fail！',
			icon: 'none',
			duration: 2000
		});
	})
}

export default {
	getGruSysThemeList,
	getGruSysThemeFeedbackList,
	addGruSysThemeFeedback,
	addGruSysTheme
}